﻿using Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IRepository
{
    /// <summary>
    /// 字典数据仓储接口
    /// 定义字典数据的数据库操作契约
    /// </summary>
    public interface ISysDictDataRepository
    {
        /// <summary>
        /// 根据字典类型编码查询【正常状态】的字典数据
        /// </summary>
        /// <param name="dictTypeCode">字典类型编码（如"Sex"）</param>
        /// <returns>字典数据列表</returns>
        Task<List<SysDictData>> GetDictDatasByTypeCodeAsync(string dictTypeCode);

        /// <summary>
        /// 查询所有【正常状态】的字典数据（用于全量缓存刷新）
        /// </summary>
        /// <returns>所有字典数据</returns>
        Task<List<SysDictData>> GetAllNormalDictDatasAsync();
    }
}
